package com.wlz.jmm;

/**
 * 栈溢出 示例
 *   redo 方法不停的调用，就会不停的创建栈桢，
 * 每个线程栈默认分配的内存大小为 1m
 *
 *  -Xss256k
 *
 *  -Xss设置越小count值越小，说明一个线程栈里能分配的栈帧就越少，但是对JVM整体来说能开启的线程数会更多
 *
 */
public class StackOverflowTset {

    static int count = 0;

    static void redo() {

        count++;
        redo();
    }

    public static void main(String[] args) {

        try {
            redo();
        } catch (Throwable t) {
            t.printStackTrace();
            System.out.println(count);
        }
    }

}
